/*
 * 
 * 
 */
package examen;

/**
 *
 * @author Emilio
 * 
 */
import java.util.InputMismatchException;
import java.util.Scanner;
public class Calculadora {

    /**
     * 
     * @param args
     */
    public static void main(String[] args) 
    {
        
        int nMenu = 0; //Variable para eleccion del menu
        do
        {
            try
            {
                Scanner sc = new Scanner(System.in);
                Menu menuCalculadora = new Menu();
                menuCalculadora.mostrarMenu();
                  
                System.out.println("¿Que operación quieres?");
                            
                nMenu = sc.nextInt();
                menuCalculadora.limpiarPantalla();            
            }
            catch(InputMismatchException e)
            {
                System.err.print("ERROR, solo números");
                nMenu = 6; // Con esto conseguimos que no salgamos del menu o bucle
            } 
        }
        while (nMenu > 5);
        
        OperacionesBasicas opeBa = new OperacionesBasicas();
        if (nMenu != 5)
        {
            double x = 0, y = 0;
            do
            {
                try
                {
                    Scanner sc = new Scanner(System.in);
                    System.out.println("Introduce Dos valores");
                    System.out.println("Valor 1");
                    x = sc.nextDouble();
                    System.out.println("Valor 2");
                    y = sc.nextDouble();
                }
                catch(InputMismatchException e)
                {
                    System.err.print("ERROR, solo números");
                }
            }
            while (x % x != 0 || y % y != 0);
            switch (nMenu)
            {
                case 1:
                    opeBa.sumar(x, y);
                    System.out.println(opeBa.resultado);
                    break;
                case 2:
                    opeBa.restar(x, y);
                    System.out.println(opeBa.resultado);
                    break;
                case 3:
                    opeBa.multiplicar(x, y);
                    System.out.println(opeBa.resultado);
                    break;
                case 4:
                    opeBa.dividir(x, y);
                    System.out.println(opeBa.resultado);
                    break;
            }
        }   
    }
}
